package com.xjscrm.common.vo.grouppull;

import com.xjscrm.common.vo.msg.MsgData;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2024年04月07日 19:57
 */
@Data
@ApiModel("拉群规则数据")
public class GroupPullData extends MsgData {

    @ApiModelProperty("消息类型（1：文本消息；2：图片消息；3-语音消息；4：视频消息；5-系统消息；6-链接；8-文件；9-个人名片；11-红包；13-小程序；14-表情；25-视频号； 100-拉群））")
    private Integer msgType;

    @ApiModelProperty("间隔时间")
    private Integer gap;

    @ApiModelProperty("时间单位（1-秒;60-分;3600=时）")
    private Integer unit;

    @ApiModelProperty("拉群数据唯一key值")
    private String groupPullKey;

    @ApiModelProperty("拉群形式（0-按条件选择已有群；1-拉进已有群 )")
    private Integer pullType;

    @ApiModelProperty("拉近已有群的群列表显示方式（0-不去重；1-去重）")
    private Integer oldGroupShow;

    @ApiModelProperty("群成员数上线（单位：人）")
    private Integer groupUserCount;

    @ApiModelProperty("是否自动替补补位（0-关闭；1-开启）")
    private Integer autoFill;

    @ApiModelProperty("拉群模式（0-拉进以上全部群；1-随机一个群；2-按照顺序成员达上限后自动切换到下一个群）")
    private Integer pullModel;

    @ApiModelProperty("全部拉群模式的拉群间隔时间，单位：秒")
    private Integer intervalTime;

    @ApiModelProperty("是否创建新群(0-关闭；1-开启)")
    private Integer createGroupSwitch;

    @ApiModelProperty("创建新群名称")
    private String createGroupName;

    @ApiModelProperty("创建新群名称开始编号")
    private Integer createGroupNameStartNo;

    @ApiModelProperty("未进群，再次邀请开关（0-关闭，1-开启)")
    private Integer notJoinInvitationAgainSwith;

    @ApiModelProperty("未进群，再次邀请拉群数据格式")
    private List<AgainData> notJoinInvitationAgain;

    @ApiModelProperty("已进群，再次营销开关（0-关闭，1-开启)")
    private Integer joinedMarketingAgainSwith;

    @ApiModelProperty("已进群，再次营销数据格式")
    private List<AgainData> joinedMarketingAgain;

    @ApiModelProperty("群信息列表")
    private List<GroupRule> groupRules;
}
